﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using System.Data.SqlClient;
using System.Data;

namespace AccesoDatos
{
    public class TelefonoAD
    {
        public static List<string> Buscar(string identificacion)
        {
            List<string> telefonos = new List<string>();
            SqlConnection conexion = new SqlConnection(Conexion.CadenaConexion);
            try
            {
                conexion.Open();
                string sql = "PA_Telefono_Cliente_Buscar";
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@Identificacion", identificacion);
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    telefonos.Add(reader["Telefono"].ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
            return telefonos;
        }

        public static void Nuevo(List<string> telefonos, string identificacion)
        {
            SqlConnection conexion = new SqlConnection(Conexion.CadenaConexion);
            try
            {
                conexion.Open();
                string sql = "PA_Telefono_Cliente_Nuevo";
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@Identificacion", identificacion);
                comando.Parameters.Add("@Telefono",SqlDbType.VarChar,50);
                for (int i = 0; i < telefonos.Count; i++)
                {
                    comando.Parameters["@Telefono"].Value = telefonos[i];
                    comando.ExecuteNonQuery();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
    }
}
